
select     
a.POD "POD non pres. in ASM_GISEL_EXE",
a.em modello_contatore,
a.Matricola_contatore,
to_char(a.Data_Inizio_Contratto,'dd/mm/yyyy') data_inizio_contratto,
case when to_char(a.Data_fine_Contratto,'dd/mm/yyyy') <> '00/00/0000' then to_char(a.Data_fine_Contratto,'dd/mm/yyyy') else '31/12/9999' end data_fine_contratto,
a.Tipo_di_contratto,
a.Codice_contratto,
a.Stato_Contrattuale,
a.Tipo_Cliente,
a.Potenza_disponibile  ,
a.RT,
a.Ragione_Sociale,
a.Codice_Cliente,
a.Indirizzo_di_Fornitura,
a.Indirizzo_di_Recapito,
a.Comune,
a.Ambito,
a.Codice_venditore,
a.Tipo_Fornitura,


a.Tipo_Fornitura   tipo_fornitura_exe,


g1.codice_trasf_mt_bt,
g1.linea,
g1.sezione,
g1.gruppo_pod



 from 
  asm_gisel a,(select max( codice_trasf_mt_bt)codice_trasf_mt_bt,max(linea)linea,max(sezione)sezione,
                              max(gruppo_pod)gruppo_pod,indirizzo_fornitura  from asm_gisel_1 where 
                               data_fine = to_date ('31/12/9999','dd/mm/yyyy')
                                and data_fine_contratto ='99991231235959'
                                group by indirizzo_fornitura)g1
 where  not exists  (select 1 from asm_gisel_exe c where a.pod = c.pod)
 and   a.seq = (select max(seq) from asm_gisel c1 where c1.pod=a.pod)
 and trim(g1.indirizzo_fornitura(+))=trim(a.indirizzo_di_fornitura)
 order by indirizzo_di_fornitura








